package com.web.hawaste.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * YangSuzy 软件工作室
 * 类名: PageController
 * 描述: 页面访问控制器
 * 功能: 访问templates下的模板页
 *
 * @author YangSuzy
 * Date: 2022/9/26 20:27
 */

@Controller
public class PageController {
    /**
     * 方法名: module1
     * 描述: 一级路径页面跳转
     *
     * @param url 路径
     * @return java.lang.String
     * @date 2022/9/26 21:57
     * @auther YangSuzy
     **/
    @GetMapping("{url}.html")
    public String module1(
            @PathVariable("url") String url) {
        return url;
    }

    /**
     * 方法名: module2
     * 描述: 二级路径页面跳转
     *
     * @param module 模块名
     * @param url    路径
     * @return java.lang.String
     * @date 2022/9/26 21:59
     * @auther YangSuzy
     **/
    @GetMapping("{module}/{url}.html")
    public String module2(
            @PathVariable("module") String module,
            @PathVariable("url") String url) {
        return module + "/" + url;
    }

    /**
     * 方法名: module3
     * 描述: 三级路径页面跳转
     *
     * @param module   模块名
     * @param classify 分类名
     * @param url      路径
     * @return java.lang.String
     * @date 2022/9/26 22:01
     * @auther YangSuzy
     **/
    @GetMapping("{module}/{classify}/{url}.html")
    public String module3(
            @PathVariable("module") String module,
            @PathVariable("classify") String classify,
            @PathVariable("url") String url) {
        return module + "/" + classify + "/" + url;
    }

    /**
     * 方法名: module4
     * 描述: 四级路径页面跳转
     *
     * @param module   模块名
     * @param classify 分类名
     * @param cat      次级分类名
     * @param url      路径
     * @return java.lang.String
     * @date 2022/10/9 12:45
     * @auther YangSuzy
     **/
    @GetMapping("{module}/{classify}/{cat}/{url}.html")
    public String module4(
            @PathVariable("module") String module,
            @PathVariable("classify") String classify,
            @PathVariable("cat") String cat,
            @PathVariable("url") String url) {
        return module + "/" + classify + "/" + cat + "/" + url;
    }
}
